package fr.dauphine.spring.dao.impl;

import java.util.List;

import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import fr.dauphine.spring.bo.Commande;
import fr.dauphine.spring.dao.CommandeDAO;

public class CommandeDAOHBImpl extends HibernateDaoSupport implements CommandeDAO {

	public void save(Commande commande) {
		System.out.println("commande : " + commande);
		getHibernateTemplate().saveOrUpdate(commande);
	}

	@Override
	public void delete(Commande commande) throws Exception {
		getHibernateTemplate().delete(commande);
	}

	@Override
	public List<Commande> getCommandes(String id) throws Exception {
		List<Commande> commandes = (List<Commande>) getHibernateTemplate().find(
				"FROM Commande WHERE commande_id=" + id);
		return commandes;
	}

	@Override
	public Commande getById(String id) throws Exception {
		return (Commande) getHibernateTemplate().get(Commande.class, id);
	}

}
